<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //函数声明
        function show(){
            console.log("我是show函数");
        }

        //函数表达式
        var fn=function(){
            console.log("我是函数fn");
        };
        // 函数表达式必须先定义，再调用

        // 匿名函数一般用于回调
        window.onclick=function(){
            console.log("点击了窗口");
        };
        //自执行函数，执行一次
        (function(){
            console.log("执行一次");
        })();

        //作为函数的参数
        // function f2(x,y){
        //     return x-y;
        // }
        // function f1(a,b,f){//将f看成是一个函数
        //     var res=f(a,b);//var res=f2(10,20);
        //     console.log(res);
        // }
        // f1(10,20,f2);

        function f1(a,b,f){//将f看成是一个函数
            var res=f(a,b);//var res=function(100,20){ return 100+20;}
            console.log(res);
        }
        f1(100,20,function(aa,bb){return aa+bb});

    </script>
</head>
<body>
    
</body>
</html>